package com.qifan.energy.bean.result;

import java.util.List;

public class GoodsDetailResult {

    /**
     * product : {"id":40,"brandId":61,"productCategoryId":55,"feightTemplateId":0,"productAttributeCategoryId":13,"name":"iPhone8","pic":"http://typhoon-mall.oss-cn-beijing.aliyuncs.com/mall/images/20200608/timg.jpg","productSn":"","deleteStatus":0,"publishStatus":1,"newStatus":1,"recommandStatus":1,"verifyStatus":0,"sort":0,"sale":0,"price":0.01,"giftGrowth":0,"giftPoint":0,"usePointLimit":0,"subTitle":"iPhone8","originalPrice":0,"stock":0,"lowStock":0,"unit":"","weight":0,"previewStatus":0,"serviceIds":"","keywords":"","note":"","albumPics":"","detailTitle":"","promotionPerLimit":0,"promotionType":0,"brandName":"苹果","productCategoryName":"iPhone","description":"","detailDesc":"","detailHtml":"","detailMobileHtml":""}
     * brand : {"id":61,"name":"苹果","firstLetter":"苹","sort":0,"factoryStatus":1,"showStatus":1,"logo":"http://typhoon-mall.oss-cn-beijing.aliyuncs.com/mall/images/20200608/timg.jpg","bigPic":"","brandStory":""}
     * productAttributeList : [{"id":53,"productAttributeCategoryId":13,"name":"内存","selectType":0,"inputType":0,"inputList":"","sort":0,"filterType":0,"searchType":0,"relatedStatus":1,"handAddStatus":1,"type":0},{"id":54,"productAttributeCategoryId":13,"name":"颜色","selectType":0,"inputType":0,"inputList":"","sort":0,"filterType":0,"searchType":0,"relatedStatus":0,"handAddStatus":1,"type":0}]
     * productAttributeValueList : [{"id":253,"productId":40,"productAttributeId":53,"value":"32,64"},{"id":254,"productId":40,"productAttributeId":54,"value":"红色,黑色"}]
     * skuStockList : [{"id":188,"productId":40,"skuCode":"202006080040001","price":1000,"stock":10,"lowStock":1,"lockStock":4,"spData":"[{\"key\":\"内存\",\"value\":\"32\"},{\"key\":\"颜色\",\"value\":\"红色\"}]"},{"id":189,"productId":40,"skuCode":"202006080040002","price":1000,"stock":10,"lowStock":1,"lockStock":0,"spData":"[{\"key\":\"内存\",\"value\":\"32\"},{\"key\":\"颜色\",\"value\":\"黑色\"}]"},{"id":190,"productId":40,"skuCode":"202006080040003","price":2000,"stock":10,"lowStock":1,"lockStock":0,"spData":"[{\"key\":\"内存\",\"value\":\"64\"},{\"key\":\"颜色\",\"value\":\"红色\"}]"},{"id":191,"productId":40,"skuCode":"202006080040004","price":2000,"stock":10,"lowStock":1,"lockStock":0,"spData":"[{\"key\":\"内存\",\"value\":\"64\"},{\"key\":\"颜色\",\"value\":\"黑色\"}]"}]
     * couponList : []
     */

    private ProductBean product;
    private BrandBean brand;
    private List<ProductAttributeListBean> productAttributeList;
    private List<ProductAttributeValueListBean> productAttributeValueList;
    private List<SkuStockListBean> skuStockList;
    private List<?> couponList;

    public ProductBean getProduct() {
        return product;
    }

    public void setProduct(ProductBean product) {
        this.product = product;
    }

    public BrandBean getBrand() {
        return brand;
    }

    public void setBrand(BrandBean brand) {
        this.brand = brand;
    }

    public List<ProductAttributeListBean> getProductAttributeList() {
        return productAttributeList;
    }

    public void setProductAttributeList(List<ProductAttributeListBean> productAttributeList) {
        this.productAttributeList = productAttributeList;
    }

    public List<ProductAttributeValueListBean> getProductAttributeValueList() {
        return productAttributeValueList;
    }

    public void setProductAttributeValueList(List<ProductAttributeValueListBean> productAttributeValueList) {
        this.productAttributeValueList = productAttributeValueList;
    }

    public List<SkuStockListBean> getSkuStockList() {
        return skuStockList;
    }

    public void setSkuStockList(List<SkuStockListBean> skuStockList) {
        this.skuStockList = skuStockList;
    }

    public List<?> getCouponList() {
        return couponList;
    }

    public void setCouponList(List<?> couponList) {
        this.couponList = couponList;
    }

    public static class ProductBean {
        /**
         * id : 40
         * brandId : 61
         * productCategoryId : 55
         * feightTemplateId : 0
         * productAttributeCategoryId : 13
         * name : iPhone8
         * pic : http://typhoon-mall.oss-cn-beijing.aliyuncs.com/mall/images/20200608/timg.jpg
         * productSn :
         * deleteStatus : 0
         * publishStatus : 1
         * newStatus : 1
         * recommandStatus : 1
         * verifyStatus : 0
         * sort : 0
         * sale : 0
         * price : 0.01
         * giftGrowth : 0
         * giftPoint : 0
         * usePointLimit : 0
         * subTitle : iPhone8
         * originalPrice : 0
         * stock : 0
         * lowStock : 0
         * unit :
         * weight : 0
         * previewStatus : 0
         * serviceIds :
         * keywords :
         * note :
         * albumPics :
         * detailTitle :
         * promotionPerLimit : 0
         * promotionType : 0
         * brandName : 苹果
         * productCategoryName : iPhone
         * description :
         * detailDesc :
         * detailHtml :
         * detailMobileHtml :
         */

        private int id;
        private int brandId;
        private int productCategoryId;
        private int feightTemplateId;
        private int productAttributeCategoryId;
        private String name;
        private String pic;
        private String productSn;
        private int deleteStatus;
        private int publishStatus;
        private int newStatus;
        private int recommandStatus;
        private int verifyStatus;
        private int sort;
        private int sale;
        private double price;
        private int giftGrowth;
        private int giftPoint;
        private int usePointLimit;
        private String subTitle;
        private double originalPrice;
        private int stock;
        private int lowStock;
        private String unit;
        private int weight;
        private int previewStatus;
        private String serviceIds;
        private String keywords;
        private String note;
        private String albumPics;
        private String detailTitle;
        private int promotionPerLimit;
        private int promotionType;
        private String brandName;
        private String productCategoryName;
        private String description;
        private String detailDesc;
        private String detailHtml;
        private String detailMobileHtml;
        private int giftGamePoint;
        private double distributeAmount;//分销金额&&必传
        private double giftTimeCard;
        private double giftCouponAmount;
        private int giftCouponId;
        private int distributeStatus;

        public double getDistributeAmount() {
            return distributeAmount;
        }

        public void setDistributeAmount(double distributeAmount) {
            this.distributeAmount = distributeAmount;
        }

        public int getDistributeStatus() {
            return distributeStatus;
        }

        public void setDistributeStatus(int distributeStatus) {
            this.distributeStatus = distributeStatus;
        }

        public int getGiftGamePoint() {
            return giftGamePoint;
        }

        public void setGiftGamePoint(int giftGamePoint) {
            this.giftGamePoint = giftGamePoint;
        }

        public double getGiftTimeCard() {
            return giftTimeCard;
        }

        public void setGiftTimeCard(double giftTimeCard) {
            this.giftTimeCard = giftTimeCard;
        }

        public double getGiftCouponAmount() {
            return giftCouponAmount;
        }

        public void setGiftCouponAmount(double giftCouponAmount) {
            this.giftCouponAmount = giftCouponAmount;
        }

        public int getGiftCouponId() {
            return giftCouponId;
        }

        public void setGiftCouponId(int giftCouponId) {
            this.giftCouponId = giftCouponId;
        }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public int getBrandId() {
            return brandId;
        }

        public void setBrandId(int brandId) {
            this.brandId = brandId;
        }

        public int getProductCategoryId() {
            return productCategoryId;
        }

        public void setProductCategoryId(int productCategoryId) {
            this.productCategoryId = productCategoryId;
        }

        public int getFeightTemplateId() {
            return feightTemplateId;
        }

        public void setFeightTemplateId(int feightTemplateId) {
            this.feightTemplateId = feightTemplateId;
        }

        public int getProductAttributeCategoryId() {
            return productAttributeCategoryId;
        }

        public void setProductAttributeCategoryId(int productAttributeCategoryId) {
            this.productAttributeCategoryId = productAttributeCategoryId;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getPic() {
            return pic;
        }

        public void setPic(String pic) {
            this.pic = pic;
        }

        public String getProductSn() {
            return productSn;
        }

        public void setProductSn(String productSn) {
            this.productSn = productSn;
        }

        public int getDeleteStatus() {
            return deleteStatus;
        }

        public void setDeleteStatus(int deleteStatus) {
            this.deleteStatus = deleteStatus;
        }

        public int getPublishStatus() {
            return publishStatus;
        }

        public void setPublishStatus(int publishStatus) {
            this.publishStatus = publishStatus;
        }

        public int getNewStatus() {
            return newStatus;
        }

        public void setNewStatus(int newStatus) {
            this.newStatus = newStatus;
        }

        public int getRecommandStatus() {
            return recommandStatus;
        }

        public void setRecommandStatus(int recommandStatus) {
            this.recommandStatus = recommandStatus;
        }

        public int getVerifyStatus() {
            return verifyStatus;
        }

        public void setVerifyStatus(int verifyStatus) {
            this.verifyStatus = verifyStatus;
        }

        public int getSort() {
            return sort;
        }

        public void setSort(int sort) {
            this.sort = sort;
        }

        public int getSale() {
            return sale;
        }

        public void setSale(int sale) {
            this.sale = sale;
        }

        public double getPrice() {
            return price;
        }

        public void setPrice(double price) {
            this.price = price;
        }

        public int getGiftGrowth() {
            return giftGrowth;
        }

        public void setGiftGrowth(int giftGrowth) {
            this.giftGrowth = giftGrowth;
        }

        public int getGiftPoint() {
            return giftPoint;
        }

        public void setGiftPoint(int giftPoint) {
            this.giftPoint = giftPoint;
        }

        public int getUsePointLimit() {
            return usePointLimit;
        }

        public void setUsePointLimit(int usePointLimit) {
            this.usePointLimit = usePointLimit;
        }

        public String getSubTitle() {
            return subTitle;
        }

        public void setSubTitle(String subTitle) {
            this.subTitle = subTitle;
        }

        public double getOriginalPrice() {
            return originalPrice;
        }

        public void setOriginalPrice(double originalPrice) {
            this.originalPrice = originalPrice;
        }

        public int getStock() {
            return stock;
        }

        public void setStock(int stock) {
            this.stock = stock;
        }

        public int getLowStock() {
            return lowStock;
        }

        public void setLowStock(int lowStock) {
            this.lowStock = lowStock;
        }

        public String getUnit() {
            return unit;
        }

        public void setUnit(String unit) {
            this.unit = unit;
        }

        public int getWeight() {
            return weight;
        }

        public void setWeight(int weight) {
            this.weight = weight;
        }

        public int getPreviewStatus() {
            return previewStatus;
        }

        public void setPreviewStatus(int previewStatus) {
            this.previewStatus = previewStatus;
        }

        public String getServiceIds() {
            return serviceIds;
        }

        public void setServiceIds(String serviceIds) {
            this.serviceIds = serviceIds;
        }

        public String getKeywords() {
            return keywords;
        }

        public void setKeywords(String keywords) {
            this.keywords = keywords;
        }

        public String getNote() {
            return note;
        }

        public void setNote(String note) {
            this.note = note;
        }

        public String getAlbumPics() {
            return albumPics;
        }

        public void setAlbumPics(String albumPics) {
            this.albumPics = albumPics;
        }

        public String getDetailTitle() {
            return detailTitle;
        }

        public void setDetailTitle(String detailTitle) {
            this.detailTitle = detailTitle;
        }

        public int getPromotionPerLimit() {
            return promotionPerLimit;
        }

        public void setPromotionPerLimit(int promotionPerLimit) {
            this.promotionPerLimit = promotionPerLimit;
        }

        public int getPromotionType() {
            return promotionType;
        }

        public void setPromotionType(int promotionType) {
            this.promotionType = promotionType;
        }

        public String getBrandName() {
            return brandName;
        }

        public void setBrandName(String brandName) {
            this.brandName = brandName;
        }

        public String getProductCategoryName() {
            return productCategoryName;
        }

        public void setProductCategoryName(String productCategoryName) {
            this.productCategoryName = productCategoryName;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public String getDetailDesc() {
            return detailDesc;
        }

        public void setDetailDesc(String detailDesc) {
            this.detailDesc = detailDesc;
        }

        public String getDetailHtml() {
            return detailHtml;
        }

        public void setDetailHtml(String detailHtml) {
            this.detailHtml = detailHtml;
        }

        public String getDetailMobileHtml() {
            return detailMobileHtml;
        }

        public void setDetailMobileHtml(String detailMobileHtml) {
            this.detailMobileHtml = detailMobileHtml;
        }
    }

    public static class BrandBean {
        /**
         * id : 61
         * name : 苹果
         * firstLetter : 苹
         * sort : 0
         * factoryStatus : 1
         * showStatus : 1
         * logo : http://typhoon-mall.oss-cn-beijing.aliyuncs.com/mall/images/20200608/timg.jpg
         * bigPic :
         * brandStory :
         */

        private int id;
        private String name;
        private String firstLetter;
        private int sort;
        private int factoryStatus;
        private int showStatus;
        private String logo;
        private String bigPic;
        private String brandStory;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getFirstLetter() {
            return firstLetter;
        }

        public void setFirstLetter(String firstLetter) {
            this.firstLetter = firstLetter;
        }

        public int getSort() {
            return sort;
        }

        public void setSort(int sort) {
            this.sort = sort;
        }

        public int getFactoryStatus() {
            return factoryStatus;
        }

        public void setFactoryStatus(int factoryStatus) {
            this.factoryStatus = factoryStatus;
        }

        public int getShowStatus() {
            return showStatus;
        }

        public void setShowStatus(int showStatus) {
            this.showStatus = showStatus;
        }

        public String getLogo() {
            return logo;
        }

        public void setLogo(String logo) {
            this.logo = logo;
        }

        public String getBigPic() {
            return bigPic;
        }

        public void setBigPic(String bigPic) {
            this.bigPic = bigPic;
        }

        public String getBrandStory() {
            return brandStory;
        }

        public void setBrandStory(String brandStory) {
            this.brandStory = brandStory;
        }
    }

    public static class ProductAttributeListBean {
        /**
         * id : 53
         * productAttributeCategoryId : 13
         * name : 内存
         * selectType : 0
         * inputType : 0
         * inputList :
         * sort : 0
         * filterType : 0
         * searchType : 0
         * relatedStatus : 1
         * handAddStatus : 1
         * type : 0
         */

        private int id;
        private int productAttributeCategoryId;
        private String name;
        private int selectType;
        private int inputType;
        private String inputList;
        private int sort;
        private int filterType;
        private int searchType;
        private int relatedStatus;
        private int handAddStatus;
        private int type;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public int getProductAttributeCategoryId() {
            return productAttributeCategoryId;
        }

        public void setProductAttributeCategoryId(int productAttributeCategoryId) {
            this.productAttributeCategoryId = productAttributeCategoryId;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getSelectType() {
            return selectType;
        }

        public void setSelectType(int selectType) {
            this.selectType = selectType;
        }

        public int getInputType() {
            return inputType;
        }

        public void setInputType(int inputType) {
            this.inputType = inputType;
        }

        public String getInputList() {
            return inputList;
        }

        public void setInputList(String inputList) {
            this.inputList = inputList;
        }

        public int getSort() {
            return sort;
        }

        public void setSort(int sort) {
            this.sort = sort;
        }

        public int getFilterType() {
            return filterType;
        }

        public void setFilterType(int filterType) {
            this.filterType = filterType;
        }

        public int getSearchType() {
            return searchType;
        }

        public void setSearchType(int searchType) {
            this.searchType = searchType;
        }

        public int getRelatedStatus() {
            return relatedStatus;
        }

        public void setRelatedStatus(int relatedStatus) {
            this.relatedStatus = relatedStatus;
        }

        public int getHandAddStatus() {
            return handAddStatus;
        }

        public void setHandAddStatus(int handAddStatus) {
            this.handAddStatus = handAddStatus;
        }

        public int getType() {
            return type;
        }

        public void setType(int type) {
            this.type = type;
        }
    }

    public static class ProductAttributeValueListBean {
        /**
         * id : 253
         * productId : 40
         * productAttributeId : 53
         * value : 32,64
         */

        private int id;
        private int productId;
        private int productAttributeId;
        private String value;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public int getProductId() {
            return productId;
        }

        public void setProductId(int productId) {
            this.productId = productId;
        }

        public int getProductAttributeId() {
            return productAttributeId;
        }

        public void setProductAttributeId(int productAttributeId) {
            this.productAttributeId = productAttributeId;
        }

        public String getValue() {
            return value;
        }

        public void setValue(String value) {
            this.value = value;
        }
    }

    public static class SkuStockListBean {
        /**
         * id : 188
         * productId : 40
         * skuCode : 202006080040001
         * price : 1000
         * stock : 10
         * lowStock : 1
         * lockStock : 4
         * spData : [{"key":"内存","value":"32"},{"key":"颜色","value":"红色"}]
         */

        private int id;
        private int productId;
        private String skuCode;
        private double price;
        private int stock;
        private int lowStock;
        private int lockStock;
        private String spData;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public int getProductId() {
            return productId;
        }

        public void setProductId(int productId) {
            this.productId = productId;
        }

        public String getSkuCode() {
            return skuCode;
        }

        public void setSkuCode(String skuCode) {
            this.skuCode = skuCode;
        }

        public double getPrice() {
            return price;
        }

        public void setPrice(double price) {
            this.price = price;
        }

        public int getStock() {
            return stock;
        }

        public void setStock(int stock) {
            this.stock = stock;
        }

        public int getLowStock() {
            return lowStock;
        }

        public void setLowStock(int lowStock) {
            this.lowStock = lowStock;
        }

        public int getLockStock() {
            return lockStock;
        }

        public void setLockStock(int lockStock) {
            this.lockStock = lockStock;
        }

        public String getSpData() {
            return spData;
        }

        public void setSpData(String spData) {
            this.spData = spData;
        }
    }
}
